Forum des exercices du projet Zuul

Après le 7.35.1

  
 
Avatar Denis BUREAU
Après le 7.35.1
par Denis BUREAU, vendredi 8 novembre 2013, 23:40
 

A SAVOIR EXPLIQUER :

  • switch
  • case
  • default
  • break
Avatar Denis BUREAU
Re: Après le 7.35.1
par Denis BUREAU, jeudi 5 juin 2014, 20:10
 

Un étudiant a écrit :

Bonjour Monsieur,

dans le cas où la condition à tester récurrente serait x.equals(y), est-il possible d'utiliser un switch? Ou le switch ne fonctionne que pour le == ?

Avatar Denis BUREAU
Re: Après le 7.35.1
par Denis BUREAU, jeudi 5 juin 2014, 20:19
 

Ce n'est pas exactement la question qu'il faut poser ; il faut juste savoir quels types sont autorisés pour la variable que l'on met dans le switch (et donc pour les constantes que l'on met dans les case :

  • les types primitifs entiers (sauf long) et les classes enveloppes correspondantes
  • le type primitif caractère et sa classe enveloppe correspondante
  • la classe String
  • les enum

Donc, si vous faites un switch sur un int, == sera utilisé, mais si vous le faites sur une String, equals sera utilisée.